﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Comun;

namespace Guada
{
    public partial class FrmLogin : Form
    {
        public FrmLogin()
        {
            InitializeComponent();
        }

        private void FrmLogin_Load(object sender, EventArgs e)
        {
        }

        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            Ingresar();
        }

        private void Ingresar()
        {
            if (txtNombreUsu.Text != string.Empty && txtPass.Text != string.Empty)
            {
                DataTable Dt = ValidarUsuario(txtNombreUsu.Text, txtPass.Text);
                if (Dt.Rows.Count > 0)
                { 
                    FrmMenu Menu = new FrmMenu(Dt.Rows[0]["IDUSUARIO"].ToString(), Dt.Rows[0]["IDPERFIL"].ToString());
                    this.Hide();
                    Menu.ShowDialog();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Usuario y Contraseña incorrectos", "ERROR DE LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.txtNombreUsu.Clear();
                    this.txtPass.Clear();
                    this.txtNombreUsu.Focus();
                }
            }
            else
            {
                MessageBox.Show("Ingrese el Usuario y la Contraseña.", "ERROR DE LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.txtNombreUsu.Clear();
                this.txtPass.Clear();
                this.txtNombreUsu.Focus();
            }
        }

        private void BtnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private DataTable ValidarUsuario(string sUsu, string sPass)
        {
            DataTable Dt = new DataTable();
            DataSet ds = new DataSet();
            FacProFacu.Sistema usuario = new FacProFacu.Sistema();
            ds=usuario.LoginUsuario(sUsu, sPass);
            Dt = ds.Tables["LOGIN"];
            return Dt;
        }

        private void FrmLogin_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyValue)
            {
                case 27:
                    this.Close();
                    break;
                case 13:
                    Ingresar();
                    break;
            }
        }

    }
}
